<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>模块管理</title>
<script src="../js/global.js"></script>
<script type="text/javascript">
	$(function() {
		init();
	});
	function init() {
		$("#treemenu").tree({
			url : "getModules",
			method : "POST",
			animate : true,
			lines : true,
			onContextMenu : function(e, node) {
				e.preventDefault();
				$('#treemenu').tree('select', node.target);
				var pnode = $('#treemenu').tree('getParent', node.target);
				if (pnode != null) {
					$('#mm').menu('show', {
						left : e.pageX,
						top : e.pageY
					});
				} else {
					$('#mm1').menu('show', {
						left : e.pageX,
						top : e.pageY
					});
				}
			}
		})
	}
	//删除子节点
	function ChildrenRemove() {
		var nodes = $('#treemenu').tree('getSelected');
		$.messager.confirm("确定删除", "确定删除子节点吗？", function(r) {
			if (r) {
				$.post("DeleteChildmodules", {
					id : nodes.id
				}, function(res) {
					if (res > 0) {
						$.messager.alert('提示', '删除成功！！！');
						init();
					}
				}, "json")
			}
		})
	}
	/* 打开添加子节点的对话框*/
	function ParentAppend() {
		$("#addchildmodules_dialog").dialog("open");
	}
	//添加子节点
	function addsave() {
		var flag=$("#addparentmodules_frm").form("validate");//验证
		var nodes = $('#treemenu').tree('getSelected');
		if(flag){
		$.post("AddChildmodules", {
			text : $("#text1").val(),
			parentId : nodes.id
		}, function(res) {
			if (res > 0) {
				$("#addchildmodules_dialog").dialog("close");
				$.messager.alert("提示", "新增成功");
				init();
			}else if(res==0){
				$.messager.alert("提示", "新增失败！！！");
			}else{
				$.messager.alert("提示", "该子模块已存在！！！");
			}
		}, "json")
		}
	}
	/* 关闭新增框 */
	function addclears() {
		$("#addchildmodules_dialog").dialog("close");
	}
	//删除父节点
	/* function ParentRemove() {
		var nodes = $('#treemenu').tree('getSelected');
		$.messager.confirm("确定删除", "确定删除父节点吗？", function(r) {
			if (r) {
				$.post("DeleteParentmodules", {
					id : nodes.id
				}, function(res) {
					if (res > 0) {
						$.messager.alert('提示', '删除成功！！！');
						init();
					}
				}, "json")
			}
		})
	} */
	function ParentRemove(index){
		var nodes = $('#treemenu').tree('getSelected');
		$.messager.confirm('确认删除', '确认删除吗？', function(r){
			if (r){
				$.post("DeleteParentmodules",{
					id : nodes.id
				},function(res){
					if(res.success==true){
						$.messager.alert({
							title:'提示信息',
							msg:res.message
						});
						$("#treemenu").datagrid("reload");
					}else{
						$.messager.alert({
							title:'提示信息',
							msg:res.message
						});
					}
				},"json")
			}
		});

	}
	/* 添加父模块 */
	function addModuleInfo() {
		$("#addparentmodules_dialog").dialog("open");
	}
	/* 提交新增父模块信息 */
	function addsaves() {
		var flag=$("#addparentmodules_frm").form("validate");//验证
		if(flag){
		$.post("AddParentmodules", {
			text : $("#text").val(),
		}, function(res) {
			if (res > 0) {
				init();
				$("#addparentmodules_dialog").dialog("close");
				$.messager.alert("提示", "新增成功");
			}else if(res==0){
				$.messager.alert("提示", "新增失败！！！");
			}else{
				$.messager.alert("提示", "该父模块已存在！！！");
			}

		}, "json")
		}
	}
	/* 关闭新增框 */
	function addclear() {
		$("#addparentmodules_dialog").dialog("close");
	}
	
	/* 修改子节点 */

	 function updatechildmodu() {
		 var nodes = $('#treemenu').tree('getSelected');    // get checked nodes
	     if(nodes!=null){
	         //将当前行数据填入表单
	        /*  $("#mId1").text(nodes.text); */
	         $("#updatechildmodules_dialog").window("open");
	     }else{
	         alert("请选择节点！");
	     }
	     
		}

		function updatchildesaves() {
			var nodes = $('#treemenu').tree('getSelected');
		     var flag=$("#updateparentmodules_frm").form("validate");
		     var text=$("#updatechildmodules1").val();
		     if(flag){
		         $.post("updatechildModule",
		             {    
		        	 id: nodes.id, 
		             text: text,
		             }, 
		             function(res){
		                 if(res>0){
		                     alert("修改成功");
		                     $("#updatechildmodules_dialog").window("close");
		                     window.location.reload();
		                 }                            
		         },"json");
		     }    
		}
	 	function updatchildclears(){
			$("#updatechildmodules_dialog").window("close");
			
		} 
	 	
	 	
		/* 修改父节点 */

		 function updateparemodu() {
			 var nodes = $('#treemenu').tree('getSelected');    // get checked nodes
			 
			/*  alert(nodes.id)
			 alert(nodes.text)
			 alert(nodes.target) */
		     if(nodes!=null){
		         $("#updateparentmodules_dialog").window("open");
		     }else{
		         alert("请选择节点！");
		     }
		     
			}
		
		
		 function updateparentsaves() {
				var nodes = $('#treemenu').tree('getSelected');
			    var text=$("#updateparemodules").val();
			         $.post("updateparentModule",
			             {    
			        	 id: nodes.id, 
			             text: text,
			             }, 
			             function(res){
			                 if(res>0){
			                     alert("修改成功");
			                     $("#updateparentmodules_dialog").window("close");
			                     window.location.reload();
			                 }                            
			         },"json");
			     }    
		 
		 function updateparentclears(){
				$("#updateparentmodules_dialog").window("close");
				
			} 
</script>
</head>
<body>
	<!-- 父模块新增框 -->
	<div id="addparentmodules_dialog" class="easyui-dialog"
		data-options="modal:true,closed:true,title:'新增父模块',buttons:[{
				text:'保存',
				iconCls:'icon-save',
				handler:function(){
				addsaves()
				}
			},{
				text:'取消',
				iconCls:'icon-clear',
				handler:function(){
				addclear()
				}
			}]">
		<form id="addparentmodules_frm">
			<table cellspacing="5">
				<tr>
					<td>父模块名称：</td>
					<td><input id="text" class="easyui-textbox" /></td>
				</tr>
			</table>
		</form>
	</div>
	<!-- 新增子节点-->
	<div id="addchildmodules_dialog" class="easyui-dialog"
		data-options="modal:true,closed:true,title:'新增父模块',buttons:[{
				text:'保存',
				iconCls:'icon-save',
				handler:function(){
				addsave()
				}
			},{
				text:'取消',
				iconCls:'icon-clear',
				handler:function(){
				addclears()
				}
			}]">
		<form id="addparentmodules_frm">
			<table cellspacing="5">
				<tr>
					<td>子节点名称：</td>
					<td><input id="text1" class="easyui-textbox" /></td>
				</tr>
			</table>
		</form>
	</div>
	<div id="mm" class="easyui-menu" style="width: 120px;">
		<div onclick="ChildrenRemove()" data-options="iconCls:'icon-remove'">删除</div>
		<div onclick="updatechildmodu()" data-options="iconCls:'icon-add'">修改子节点</div>
	</div>
	<div id="mm1" class="easyui-menu" style="width: 120px;">
		<div onclick="ParentAppend()" data-options="iconCls:'icon-add'">添加</div>
		<div onclick="ParentRemove()" data-options="iconCls:'icon-remove'">删除</div>
		<div onclick="updateparemodu()" data-options="iconCls:'icon-add'">修改父节点</div>
	</div>

	<div class="easyui-panel" style="padding: 5px">
		<div>
			<a href="javascript:void(0)" class="easyui-linkbutton"
				data-options="iconCls:'icon-add'" onclick="addModuleInfo()">新增</a>
		</div>
		<ul id="treemenu" class="easyui-tree"
			data-options="iconCls:'icon-save',collapsible:true,checkbox:true"></ul>
	</div>
	
	
	<!-- 父模块修改框 -->
	<div id="updateparentmodules_dialog" class="easyui-dialog"
		data-options="modal:true,closed:true,title:'修改父模块',buttons:[{
				text:'保存',
				iconCls:'icon-save',
				handler:function(){
				updateparentsaves()
				}
			},{
				text:'取消',
				iconCls:'icon-clear',
				handler:function(){
				updateparentclear()
				}
			}]">
		<form id="updateparentmodules_frm">
			<table cellspacing="5">
				<tr>
					<td>父模块名称：</td>
					<td><input id="updateparemodules" class="easyui-textbox" name="text"/></td>
				</tr>
			</table>
		</form>
	</div>
	<!-- 修改子节点-->
	<div id="updatechildmodules_dialog" class="easyui-dialog"
		data-options="modal:true,closed:true,title:'修改子模块',buttons:[{
				text:'保存',
				iconCls:'icon-save',
				handler:function(){
				updatchildesaves()
				}
			},{
				text:'取消',
				iconCls:'icon-clear',
				handler:function(){
				updatchildeclears()
				}
			}]">
		<form id="updateparentmodules_frm">
			<table cellspacing="5">
				<tr>
					<td>子节点名称：</td>
					<td><input id="updatechildmodules1" class="easyui-textbox" name="text"/></td>
				</tr>
			</table>
		</form>
	</div>
</body>
</html>